<extend name="Public/base"/>



<block name="body">

    <!-- 标题栏 -->

    <div class="main-title">

        <h2>数据备份</h2>

    </div>

    <!-- /标题栏 -->



    <!-- 应用列表 -->

    <div class="data-table table-striped">

        <table>

            <thead>

                <tr>

                    <th width="200">备份名称</th>

                    <th width="80">卷数</th>

                    <th width="80">压缩</th>

                    <th width="80">数据大小</th>

                    <th width="200">备份时间</th>

                    <th>状态</th>

                    <th width="120">操作</th>

                </tr>

            </thead>

            <tbody>

                <volist name="list" id="data">

                    <tr>

                        <td>{$data.time|date='Ymd-His',###}</td>

                        <td>{$data.part}</td>

                        <td>{$data.compress}</td>

                        <td>{$data.size|format_bytes}</td>

                        <td>{$key}</td>

                        <td>-</td>

                        <td class="action">

                            <a class="db-import" href="{:U('import?time='.$data['time'])}">还原</a>&nbsp;

                            <a class="ajax-get confirm" href="{:U('del?time='.$data['time'])}">删除</a>

                        </td>

                    </tr>

                </volist>

            </tbody>

        </table>

    </div>

    <!-- /应用列表 -->

</block>



<block name="script">

    <script type="text/javascript">

        $(".db-import").click(function(){

            var self = this, status = ".";

            $.get(self.href, success, "json");

            window.onbeforeunload = function(){ return "正在还原数据库，请不要关闭！" }

            return false;

        

            function success(data){

                if(data.status){

                    if(data.gz){

                        data.info += status;

                        if(status.length === 5){

                            status = ".";

                        } else {

                            status += ".";

                        }

                    }

                    $(self).parent().prev().text(data.info);

                    if(data.part){

                        $.get(self.href, 

                            {"part" : data.part, "start" : data.start}, 

                            success, 

                            "json"

                        );

                    }  else {

                        window.onbeforeunload = function(){ return null; }

                    }

                } else {

                    updateAlert(data.info,'alert-error');

                }

            }

        });

    </script>

</block>